package manage;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

import model.Aluno;
import model.Professor;
import model.dao.AlunoDAO;
import model.dao.ProfessorDAO;

@ManagedBean
@SessionScoped
public class LoginBean {
	private String login;
	private String registro;
	private boolean indAluno;

	public String efetuarLogin() {

		Professor professor = ProfessorDAO.getInstance().buscaProfessor(login);

		if (professor != null) {
			if (!professor.getRegistro().equals(registro))
				return "invalido";

			indAluno = false;
		} else {
			Aluno aluno = AlunoDAO.getInstance().buscaAluno(login);
			if (aluno != null) {
				if (!aluno.getRegistro().equals(registro))
					return "invalido";
				indAluno = true;
			} else {
				return "invalido";
			}
		}
		return "sucesso";
	}

	public String logout() {
		FacesContext facesContext = FacesContext.getCurrentInstance();
		HttpSession session = (HttpSession) facesContext.getExternalContext()
				.getSession(false);
		session.invalidate();
		return "login";
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getRegistro() {
		return registro;
	}

	public void setRegistro(String registro) {
		this.registro = registro;
	}

	public boolean isIndAluno() {
		return indAluno;
	}

	public void setIndAluno(boolean indAluno) {
		this.indAluno = indAluno;
	}


}
